#ifndef CHECKTOOL_H
#define CHECKTOOL_H

#include <QObject>

#include "config/constvariable.h"

class CheckTool : public QObject
{
    Q_OBJECT
public:
    explicit CheckTool(QObject *parent = nullptr);

    // initTargetConfig
    //
    //	@Desc: 设置校准参数
    void initTargetConfig();

    // targetFile
    //
    //	@Desc: 对target.json文件校准参数进行配置
    void SaveCalibrationData(int ID);

    bool WriteConfigFile(int ID,const QVector<BulletPoint>& points);

    Rake checkOrigin(const QVector<BulletPoint>& points);

    BulletPoint CheckPoints(const QVector<BulletPoint>& points);


    bool IsInner(double num, double less, int more);

    bool checkDataIsLegal(const Rake& tempRake);

};

#endif // CHECKTOOL_H
